package com.laoyao.controller;

import com.jfinal.core.Controller;
import com.jfinal.kit.PathKit;
import com.jfinal.upload.UploadFile;
import com.laoyao.comm.config.CrossOrigin;
import com.laoyao.util.FileUtil;

@CrossOrigin
public class UploadController extends Controller {
	private String rootpath = PathKit.getWebRootPath();

	public void uploadImg() {

		UploadFile file = getFile("file");
		String imgUrl = getPara("imgUrl");
		// 为空的时候原地址返回
		if (file == null) {
			setAttr("success", true);
			setAttr("src", imgUrl);
			renderJson();
			return;
		}
		String name = "msg";
		setAttr("success", false);

		// 如果不是图片，你特么的还是人吗？
		if (!FileUtil.isImage(file.getFile())) {
			setAttr(name, "请选择图片文件啦。(￣3￣)");
			renderJson(); // 将所有的setAttr(name,value)转成json返回
			return;
		}
		// 所有图片统一保存在临时路径下面
		String path = "upload/image/temp/";
		String filename = FileUtil.save(file, rootpath + "\\" + path);
		if (filename == null) {
			setAttr(name, "上传出错啦,请重新上传");
			renderJson();
			return;
		}
		// 没什么毛病了 返回文件名了
		setAttr("src", path + filename);
		setAttr("success", true);
		renderJson();
	}
	
	public void uploadVideo(){
		
		UploadFile file = getFile("file");
		String imgUrl = getPara("imgUrl");
		// 为空的时候原地址返回
		if (file == null) {
			setAttr("success", true);
			setAttr("src", imgUrl);
			renderJson();
			return;
		}
		String name = "msg";
		setAttr("success", false);

		// 如果不是图片，你特么的还是人吗？
		if (!FileUtil.isMp4(file.getFile())) {
			setAttr(name, "请选择视频文件啦。(￣3￣)");
			file.getFile().delete();
			renderJson(); // 将所有的setAttr(name,value)转成json返回
			return;
		}
		// 所有视频统一保存在临时路径下面
		String path = "upload/video/temp/";
		String filename = FileUtil.save(file, rootpath + "\\" + path);
		if (filename == null) {
			setAttr(name, "上传出错啦,请重新上传");
			renderJson();
			return;
		}
		// 没什么毛病了 返回文件名了
		setAttr("src", path + filename);
		setAttr("success", true);
		renderJson();	
	}
}
